# 作者；吴同学
# 2024年 12月 26日 09时 35分 49秒
# 1207570802@qq.com

# 有7个整数，其中有3个数出现了两次，1个数出现了一次， 找出出现了一次的那个数。

import my_module


def find_num():
    nums = [1, 2, 2, 3, 3, 4, 4]
    count = {}

    for i in nums:
        if i in count:
            count[i] += 1
        else:
            count[i] = 1

    for i, count in count.items():
        if count == 1:
            print(i)


find_num()


# 写一个简单的for循环，从1打印到20，横着打为1排


def print_num():
    for i in range(1, 21):
        print(i, end=" ")


print_num()

print('\n')


# 写一个say_hello函数打印多次hello并给该函数加备注（具体打印几次依靠传递的参数），然后调用say_hello，同时学会快速查看函数备注，及如何跳转到函数实现快捷操作（与上课一致）
def say_hello(times):
    """

    :param times:
    :return:
    """
    for _ in range(times):
        print("hello", end=" ")


say_hello(5)

print('\n')

# 写一个模块（命名不要用中文），模块里写3个打印函数，然后另外一个py文件调用该模块，并调用对应模块的函数，同时用一下下面操作
# if __name__ == '__main__':
#     wd5.print_line()  # 调用函数

if __name__ == '__main__':
    my_module.print_hello()
    my_module.print_goodbye()
    my_module.print_lines()

print('\n')

#      5.练习列表基本使用，排序，生成式等各种操作（与上课的代码保持一致）
list1 = ['xiaoMing', 'xiaoWang', 'xiaoHong', 'xiaoGang']
list2 = ['16', '17', '18', '15']
list3 = ['nan', 'nv', 'nan', 'nv']
list4 = ['stu', 'teacher', 'stu', 'stu']

print(list1[0], end=' ')
print(list2[0], end=' ')
print(list3[0], end=' ')
print(list4[0])

print(list1[0:2])

list1[2] = 'xiaoLong'

print(list1[2])

list1.append('xiaoHua')

print(list1)

del list1[0]

print(list1)

print(len(list1))


#
# ---------------------------------------
#
# 完成基础作业即可提交，难度作业有时间做，没时间不用写
#
# 难度作业：
#
# 6 有8个整数，其中有3个数出现了两次，2个数出现了一次， 找出出现了一次的那2个数。
def find_num2():
    nums = [1, 2, 2, 3, 3, 4, 4, 8]
    count = {}

    for i in nums:
        if i in count:
            count[i] += 1
        else:
            count[i] = 1

    for i, count in count.items():
        if count == 1:
            print(i, end=' ')


find_num2()
